package controller

import (
	"github.com/google/wire"
	"kf/controller"
)

var ControllerSet = wire.NewSet(
	wire.Struct(new(controller.AboutController), "*"),
	wire.Struct(new(controller.AuthController), "*"),
	wire.Struct(new(controller.ChartController), "*"),
	wire.Struct(new(controller.IndexController), "*"),
	wire.Struct(new(controller.IpController), "*"),
	wire.Struct(new(controller.KefuController), "*"),
	wire.Struct(new(controller.LoginController), "*"),
	wire.Struct(new(controller.MainController), "*"),
	wire.Struct(new(controller.MessageController), "*"),
	wire.Struct(new(controller.NoticeController), "*"),
	wire.Struct(new(controller.ReplyController), "*"),
	wire.Struct(new(controller.SysRoleController), "*"),
	wire.Struct(new(controller.ConfigController), "*"),
	wire.Struct(new(controller.ShoutController), "*"),
	wire.Struct(new(controller.VisitorController), "*"),
	wire.Struct(new(controller.DeptController), "*"),
	wire.Struct(new(controller.SysUserController), "*"),
	wire.Struct(new(controller.SysDictController), "*"),
	wire.Struct(new(controller.MenusController), "*"),
	wire.Struct(new(controller.LogController), "*"),
	wire.Struct(new(controller.SysRuleController), "*"),
	wire.Struct(new(controller.SysAutoReplyController), "*"),
)

type ControllerAggregate struct {
	AboutController        *controller.AboutController
	AuthController         *controller.AuthController
	ChartController        *controller.ChartController
	IndexController        *controller.IndexController
	IpController           *controller.IpController
	KefuController         *controller.KefuController
	LoginController        *controller.LoginController
	MainController         *controller.MainController
	MessageController      *controller.MessageController
	NoticeController       *controller.NoticeController
	ReplyController        *controller.ReplyController
	RoleController         *controller.SysRoleController
	SettingController      *controller.ConfigController
	ShoutController        *controller.ShoutController
	VisitorController      *controller.VisitorController
	DeptController         *controller.DeptController
	SysUserController      *controller.SysUserController
	SysDictController      *controller.SysDictController
	MenusController        *controller.MenusController
	LogController          *controller.LogController
	SysRuleController      *controller.SysRuleController
	SysAutoReplyController *controller.SysAutoReplyController
}
